import { useUserStore } from '@/store/modules/user.js';
import { useSocketStore } from '@/store/modules/socket.js';
import { watch } from 'vue';

export const useSocket = () => {
  let unSocket = null;
  function startSocket() {
    const userStore = useUserStore();
    const socketStore = useSocketStore();
    unSocket = watch(
      () => userStore.userInfo,
      (e) => e && socketStore.initAppSocket(),
      { immediate: true },
    );
  }
  return {
    startSocket,
    unSocket,
  };
};
